package com.group2.operations.service;

import com.group2.operations.common.api.ApiResult;
import com.group2.operations.model.User;
import com.group2.operations.model.vo.UserInfoVO;
import org.flowable.engine.history.HistoricProcessInstance;
import org.flowable.engine.runtime.ProcessInstance;

import java.util.List;
import java.util.Map;

public interface UserService {
    /**
     * 根据用户名查找用户
     * @param name 用户名
     * @return 查找到的用户
     */
    User queryUserByName(String name);

    /**
     * 插入一条用户数据
     * @param user 用户
     * @return 提示信息
     */
    ApiResult insertUser(User user);

    /**
     * 更新用户个人信息
     * @param vo 个人信息对象
     * @param username 用户名
     * @return 提示信息
     */
    ApiResult updateUserInfo(UserInfoVO vo, String username);

    /**
     * 获取用户个人信息
     * @param name 用户名
     * @return 用户信息对象
     */
    UserInfoVO getUserInfo(String name);
}
